package req

import (
	"time"

	"go.mongodb.org/mongo-driver/bson/primitive"
)

// 审核参数
type AuditReq struct {
	Id    primitive.ObjectID `bson:"_id" json:"id"`      // 数据表 id
	Audit bool               `bson:"audit" json:"audit"` // 审核结果
}

// 批量审核参数
type BatchAuditReq struct {
	Ids   []primitive.ObjectID `bson:"_id" json:"ids"`     // 数据表 ids
	Audit bool                 `bson:"audit" json:"audit"` // 审核结果
}

// 条件查询请求参数
type ConditionalFindReq struct {
	Page                        int64     `form:"page"`
	PageSize                    int64     `form:"pageSize"`
	AffiliatedCompany           string    `form:"affiliatedCompany"`           // 所属公司
	LicensePlateNumber          string    `form:"licensePlateNumber"`          // 车牌号
	VehicleType                 string    `form:"vehicleType"`                 // 车型
	VehicleManufacturer         string    `form:"vehiclemanufacturer"`         // 车辆厂商
	VehicleIdentificationNumber string    `form:"vehicleIdentificationNumber"` // 车架号(VIN)
	PurchaseStatus              string    `form:"purchaseStatus"`              // 购置状态
	CreatedStartTime            time.Time `form:"createdStartTime"`            // 创建开始时间
	CreatedEndTime              time.Time `form:"createdEndTime"`              // 创建结束时间
}
type DelReq struct {
	ID primitive.ObjectID `bson:"_id" json:"id"`
}
